package com.ujiuye.service;

import com.ujiuye.dao.StudentDao;
import com.ujiuye.pojo.Student;
import com.ujiuye.utils.PageTools;

import java.io.File;
import java.util.List;

public class StudentService {

    private StudentDao studentDao = new StudentDao();
    /**
     * 添加学生
     * @param s
     * @return
     */
    public int insertStudent(Student s) {
        return studentDao.insertStudent(s);
    }

    /**
     * 查询总条数
     * @return
     */
    public int queryCountStudent() {
        return studentDao.queryCountStudent();
    }

    /**
     * 分页查询
     * @param pt
     * @return
     */
    public List<Student> pageQueryStudent(PageTools pt) {
        return studentDao.pageQueryStudent(pt);
    }

    /**
     * 删除
     * @param sid
     * @return
     */
    public int deleteStudentBySid(int sid) {
        return studentDao.deleteStudentBySid(sid);
    }


    /**
     * 修改数据的回显
     * @param sid
     * @return
     */
    public Student queryStudentBySid(int sid) {
        return studentDao.queryStudentBySid(sid);
    }

    /**
     * 确认修改
     * @param s
     * @return
     */
    public int updateStudent(Student s) {
        return studentDao.updateStudent(s);
    }

    /**
     * 批量删除
     * @param sids
     * @return
     */
    public int batchDeleteStudent(String sids) {
        /**
         * 1、明白删除的sql
         *  delete from student where sid = (1,2,3)
         *  需要的参数是前台拼接好的sids
         *  2、因为要删除图片
         *      通过sids查询要删除的图片名称
         *  3、先查后删
         *
         *
         *
         *
         *
         */



        //在本地文件夹删除图片        图片名称
        //select * from student where sid in(1,2,3);
        List<Object> lists = studentDao.queryStudentBySids(sids);
        //删除
        int i = studentDao.batchDeleteStudent(sids);
        //数据库的数据删除成功
        if(i > 0) {
            //本地文件夹删除图片
            for(Object obj : lists) {
                String s = (String)obj;

                //不等于1.jpg  不是默认图片
                if(!s.equals("1.jpg")) {
                    //图片删除
                    new File("D://studentpic/" + s).delete();
                }
            }
        }
        return i;
    }
}
